package com.mazegame.service;

import com.mazegame.dao.UserDao;
import com.mazegame.dao.User;

public class UserService {
    private UserDao userDao = new UserDao();

    // 简单密码加密（替代第三方库）
    private String encryptPassword(String password) {
        // 仅作示例：反转字符串 + 固定盐值
        return new StringBuilder(password).reverse().toString() + "_salt";
    }

    // 注册
    public String register(String username, String password) {
        if (userDao.findByUsername(username) != null) {
            return "用户名已存在";
        }
        User user = new User();
        user.setUsername(username);
        user.setPassword(encryptPassword(password));// 使用自定义简单加密
        return userDao.register(user) ? "注册成功" : "注册失败";
    }

    // 登录
    public String login(String username, String password) {
        User user = userDao.findByUsername(username);
        if (user == null) {
            return "用户名不存在";
        }
        if (encryptPassword(password).equals(user.getPassword())) {
            return "登录成功，用户ID：" + user.getId();
        } else {
            return "密码错误";
        }
    }
}
